package org.zjt.demo

/**
  * DESC    
  *
  * @author
  * @create 2017-04-24 上午11:11
  **/
object BasicType {
  def main(args: Array[String]): Unit = {
    // TODO: 十六进制
    val x = 0x29

    // TODO: 十进制
    val y = 41


    // TODO: 常用类型变量
    val doubleNum = 3.24353

    val floatNum = 2.34343f

    var charLitter = 'a'

    var boolean = true


    // TODO: 计算结果作为返回值。
    val num = 1 + 2
    boolean = 3 <= 4


    /**
      *
      * java的操作运算符同样适用与scala。
      *
      */


    // TODO: 三目运算符
    var result = if ("hello" == "helloworld") 1 else 0;








    // TODO: 数组的初始化和数组的遍历
    var array = Array(1, 3, 4, 43, 4, 35, 3)

    for (g <- array) {
      println(g)
    }

    for (i <- 0 to (array.length - 1)) {
      println(array(i))
    }

    println("while:")
    array = array :+ 3090; // TODO: 追加元素
    var j = 0;
    /*while (j < array.length && array(j) != null) {
      println(array(j))
      j += 1;
    }*/

    // TODO: 函数式编程
    array.map(a => a * 2).foreach(a => println(a))

  }

}
